import configparser

# cf=configparser.ConfigParser()
# cf.read('../interface.ini') # 读配置文件（iniconf）返回结果是列表
# print(cf.sections()) # 获取读到的所有sections(域)，返回列表类型
# print(cf.options('section')) # 某个域下的所有key，返回列表类型
# print(cf.items('section')) # 某个域下的所有key，value对
# value=cf.get('section','type') # 获取某个yu下的key对应的value值
# print(value)
# # cf.type(value) # 获取的value值的类型


class ConfigurationUtils:

    def __init__(self, config_file):
        if not hasattr(self, 'instance'):
            self.instance = configparser.ConfigParser()
            self.instance.read(config_file)  # 读配置文件（iniconf）返回结果是列表

    def get_value(self, key, section_name="section"):
        if self.instance.has_option(section_name, key):
            return self.instance.get(section_name, key)
        return None
